Comment installer différentes versions de PHP (5.6, 7.x et 8.x) dans Debian

 

PHP (acronyme récursif de PHP: préprocesseur hypertexte) est un langage de script open source populaire et polyvalent qui est largement utilisé et qui convient le mieux au développement de sites Web et d’applications Web. C’est un langage de script côté serveur qui peut être intégré au HTML.

Actuellement, il existe trois versions prises en charge de PHP, c’est à dire PHP 5.6, 7,0, et 8,0. Sens PHP 5.3, 5,4, et 5.5 ont tous atteint la fin de leur vie; ils ne sont plus pris en charge par les mises à jour de sécurité.

Dans cet article, nous expliquerons comment installer toutes les versions prises en charge de PHP dans Ubuntu et ses dérivés avec les extensions PHP les plus demandées pour les deux Apache et Nginx serveurs Web utilisant un Ondřej Surý PPA. Nous expliquerons également comment définir la version par défaut de PHP à utiliser sur le système Ubuntu.

Notez que PHP 7.x est la version stable prise en charge dans les référentiels de logiciels Ubuntu, vous pouvez le confirmer en exécutant le commande apt au dessous de.

$ sudo apt show php

OR

$ sudo apt show php -a

Afficher les informations de version de PHP

Package: php

Version: 1:7.0+35ubuntu6

Priority: optional

Section: php

Source: php-defaults (35ubuntu6)

Origin: Ubuntu

Maintainer: Ubuntu Developers <[email protected]>

Original-Maintainer: Debian PHP Maintainers <[email protected]>

Bugs: https://bugs.launchpad.net/ubuntu/+filebug

Installed-Size: 11.3 kB

Depends: php7.0

Supported: 5y

Download-Size: 2,832 B

APT-Sources: http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages

Description: server-side, HTML-embedded scripting language (default)

 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used

 open source general-purpose scripting language that is especially suited

 for web development and can be embedded into HTML.

 .

 This package is a dependency package, which depends on Debian's default

 PHP version (currently 7.0).

Pour installer la version PHP par défaut à partir des référentiels de logiciels Ubuntu, utilisez la commande ci-dessous.

$ sudo apt install php

Installez PHP (5.6, 7.x, 8.0) sur Ubuntu en utilisant PPA

1. Commencez par ajouter Ondřej Surý PPA pour installer différentes versions de PHP – PHP 5.6, PHP 7.x, et PHP 8.0 sur le système Ubuntu.

$ sudo apt install python-software-properties

$ sudo add-apt-repository ppa:ondrej/php

Ajouter PPA dans UbuntuAjouter PPA dans Ubuntu 

2. Ensuite, mettez à jour le système comme suit.

$ sudo apt-get update

3. Installez maintenant différentes versions prises en charge de PHP comme suit.

Pour Apache Web Server

$ sudo apt install php5.6   [PHP 5.6]

$ sudo apt install php7.0   [PHP 7.0]

$ sudo apt install php7.1   [PHP 7.1]

$ sudo apt install php7.2   [PHP 7.2]

$ sudo apt install php7.3   [PHP 7.3]

$ sudo apt install php7.4   [PHP 7.4]

$ sudo apt install php8.0   [PHP 8.0]

Pour Nginx Web Server

$ sudo apt install php5.6-fpm   [PHP 5.6]

$ sudo apt install php7.0-fpm   [PHP 7.0]

$ sudo apt install php7.1-fpm   [PHP 7.1]

$ sudo apt install php7.2-fpm   [PHP 7.2]

$ sudo apt install php7.3-fpm   [PHP 7.3]

$ sudo apt install php7.4-fpm   [PHP 7.4]

$ sudo apt install php8.0-fpm   [PHP 8.0]

4. Pour installer des modules PHP, spécifiez simplement la version PHP et utilisez la fonctionnalité d’auto-complétion pour afficher tous les modules comme suit.

------------ press Tab key for auto-completion ------------

$ sudo apt install php5.6

$ sudo apt install php7.0

$ sudo apt install php7.1

$ sudo apt install php7.2

$ sudo apt install php7.3

$ sudo apt install php7.4

$ sudo apt install php8.0

Rechercher des modules PHPRechercher des modules PHP 

5. Vous pouvez maintenant installer la plupart des modules PHP requis dans la liste.

------------ Install PHP Modules ------------

$ sudo apt install php5.6-cli php5.6-xml php5.6-mysql

$ sudo apt install php7.0-cli php7.0-xml php7.0-mysql

$ sudo apt install php7.1-cli php7.1-xml php7.1-mysql

$ sudo apt install php7.2-cli php7.2-xml php7.2-mysql

$ sudo apt install php7.3-cli php7.3-xml php7.3-mysql

$ sudo apt install php7.3-cli php7.4-xml php7.4-mysql  

$ sudo apt install php7.3-cli php8.0-xml php8.0-mysql  

6. Enfin, vérifiez votre version PHP par défaut utilisée sur votre système comme ceci.

$ php -v

Vérifier la version PHP par défaut dans UbuntuVérifier la version PHP par défaut dans Ubuntu 

Définir la version PHP par défaut dans Ubuntu

sept. Vous pouvez définir la version PHP par défaut à utiliser sur le système avec le alternatives de mise à jour commande, après l’avoir définie, vérifiez la version PHP pour confirmer comme suit.

------------ Set Default PHP Version 5.6 ------------

$ sudo update-alternatives --set php /usr/bin/php5.6

Définir la version PHP 5.6 dans UbuntuDéfinir la version PHP 5.6 dans Ubuntu 

------------ Set Default PHP Version 7.0 ------------

$ sudo update-alternatives --set php /usr/bin/php7.0

Définir la version PHP 7.0 dans UbuntuDéfinir la version PHP 7.0 dans Ubuntu 

------------ Set Default PHP Version 7.1 ------------

$ sudo update-alternatives --set php /usr/bin/php7.1

Définir la version PHP 7.1 dans UbuntuDéfinir la version PHP 7.1 dans Ubuntu 

------------ Set Default PHP Version 8.0 ------------

$ sudo update-alternatives --set php /usr/bin/php8.0

Définir la version PHP 8Définir la version PHP 8 

8. Pour définir la version PHP qui fonctionnera avec le Apache serveur Web, utilisez les commandes ci-dessous. Tout d’abord, désactivez la version actuelle avec le a2dismod puis activez celle que vous souhaitez avec la a2enmod commander.

----------- Disable PHP Version -----------

$ sudo a2dismod php5.6

$ sudo a2dismod php7.0

$ sudo a2dismod php7.1

$ sudo a2dismod php7.2

$ sudo a2dismod php7.3

$ sudo a2dismod php7.4

$ sudo a2dismod php8.0

 

----------- Enable PHP Version -----------

$ sudo a2enmod php5.6

$ sudo a2enmod php7.1

$ sudo a2enmod php7.2

$ sudo a2enmod php7.3

$ sudo a2enmod php7.4

$ sudo a2enmod php8.0

 

----------- Restart Apache Server -----------

$ sudo systemctl restart apache2

Activer la désactivation des modules PHP pour ApacheActiver la désactivation des modules PHP pour Apache 

9. Après être passé d’une version à une autre, vous pouvez retrouver votre fichier de configuration PHP, en exécutant la commande ci-dessous.

------------ For PHP 5.6 ------------

$ sudo update-alternatives --set php /usr/bin/php5.6

$ php -i | grep "Loaded Configuration File"

 

------------ For PHP 7.0 ------------

$ sudo update-alternatives --set php /usr/bin/php7.0

$ php -i | grep "Loaded Configuration File"

 

------------ For PHP 7.1 ------------

$ sudo update-alternatives --set php /usr/bin/php7.1

$ php -i | grep "Loaded Configuration File"

 

------------ For PHP 7.2 ------------

$ sudo update-alternatives --set php /usr/bin/php7.2

$ php -i | grep "Loaded Configuration File"

 

------------ For PHP 7.3 ------------

$ sudo update-alternatives --set php /usr/bin/php7.3

$ php -i | grep "Loaded Configuration File"

 

------------ For PHP 7.4 ------------

$ sudo update-alternatives --set php /usr/bin/php7.4

$ php -i | grep "Loaded Configuration File"

 

------------ For PHP 8.0 ------------

$ sudo update-alternatives --set php /usr/bin/php8.0

$ php -i | grep "Loaded Configuration File"

Trouver le fichier de configuration PHPTrouver le fichier de configuration PHP